DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21 MA20 放量突破(趋势跟随) 242 交易日 · 前复权
25 笔
交易次数
24.0%
胜率
2.01
盈亏比
-34.9%
总收益

01策略说明

用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机收盘站上 MA20 且量比>1.2(放量确认),次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA20 次日开盘卖出;或单日跌超 7% 止损
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:中线均线突破——放量站上 20 日线视为趋势启动。64% 的假突破率说明:20 日线在震荡市里太容易被'放量'骗过。

02回测总览

模型输出 · [MODEL]
胜率偏低 · 负超额 近 1 年 25 笔:胜率 24.0%、盈亏比 2.01、总收益 -34.9%(跑输沪深300 52.1pct)、回撤 -39.6%——放量站上 20 日线多数是假突破。
结论—— MA20 放量突破近 1 年 -34.9%,25 笔中 19 笔亏损、16 笔跌破 MA20 离场——'放量站上 20 日线'的经典买点假突破率高达 64%。
数据含义—— 唯一大肉光库科技 +42%(光模块主线),其余盈利仅 +4%~+6%;平均盈 +14.6% vs 平均亏 -7.0%,盈亏比 2.01 说明突破后的趋势段确实能赚,但胜率 24% 太低。
失败模式—— 16 笔跌破 MA20 卖出(突破后 1-3 周即跌破=假突破)、5 笔单日 -7% 止损、4 笔连亏——航天发展 -15% 是典型:放量突破后快速回落,量能确认反而成了追高信号。
横向对比—— 10 策略排名第 7(-34.9%):同为突破型,比海龟(+79%)差 114pct——海龟突破 20 日最高价(更强势)+10 日最低价离场(更宽松),MA20 突破阈值太低、离场太紧。
优化方向—— ①突破位置过滤:只做 60 日新高附近的 MA20 突破(低位突破无效)②量比提至 1.5 ③离场改 MA10 或突破价 -5%(容忍回踩)④突破当日涨幅 >3% 才算强势突破。
投资指导—— MA20 放量突破需叠加'新高共振'才有效(海龟验证 20 日最高突破可盈利)——实盘把突破阈值提高到 60 日新高、离场放宽,避免低质量假突破。

03收益与回撤

策略净值 vs 沪深300 · 收盘口径
初始净值 1.0策略净值(前复权·满仓单标的)沪深300(归一化)0.65 (-34.9%)1.06 (+17.1%)
💡 净值在 -20%~-40% 区间震荡下行:光库科技 +42%(2026-02)短暂拉回后持续阴跌——突破策略在无趋势期就是反复止损。

04交易明细

25 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
#选股日买入日卖出日触发日股票买价卖价收益天数候选当前资金(¥)卖出原因
12025-08-222025-08-252025-09-012025-08-29景嘉微 300474.SZ92.0186.8-5.69%567¥943,076跌破MA20
22025-09-022025-09-032025-09-152025-09-12长江电力 600900.SH27.24226.904-1.27%8122¥931,109跌破MA20
32025-09-162025-09-172025-10-132025-10-10龙芯中科 688047.SH146.0140.01-4.13%12195¥892,628单日跌超7%止损
42025-10-142025-10-152025-11-242025-11-21中国平安 601318.SH53.76457.24+6.44%28158¥950,084跌破MA20
52025-11-252025-11-262025-12-052025-12-04英维克 002837.SZ54.97454.928-0.11%7188¥949,002跌破MA20
62025-12-082025-12-092026-01-052025-12-31胜宏科技 300476.SZ288.104289.922+0.60%17219¥954,707跌破MA20
72026-01-062026-01-072026-01-212026-01-20中兴通讯 000063.SZ38.89537.749-2.98%10331¥926,291跌破MA20
82026-01-222026-01-232026-01-272026-01-26中际旭创 300308.SZ613.274589.263-3.95%273¥889,746跌破MA20
92026-01-282026-01-292026-02-022026-01-30中芯国际 688981.SH127.6121.4-4.89%276¥846,247跌破MA20
102026-02-032026-02-042026-02-112026-02-10航天发展 000547.SZ33.4728.5-14.88%585¥720,333连续亏损累计超10%
112026-02-122026-02-132026-03-042026-03-03英维克 002837.SZ84.08177.655-7.67%793¥665,061单日跌超7%止损
122026-03-052026-03-062026-03-102026-03-09新易盛 300502.SZ280.508281.599+0.36%2203¥667,449跌破MA20
132026-03-112026-03-122026-03-162026-03-13立讯精密 002475.SZ49.7848.893-1.81%2122¥655,344跌破MA20
142026-03-172026-03-182026-03-202026-03-19立讯精密 002475.SZ49.54148.274-2.59%2101¥638,388跌破MA20
152026-03-232026-03-242026-04-242026-04-23光库科技 300620.SZ169.872241.848+42.34%2227¥908,685单日跌超7%止损
162026-04-272026-04-282026-05-182026-05-15江淮汽车 600418.SH49.0345.5-7.23%11277¥842,990连续亏损累计超10%
172026-05-192026-05-202026-05-222026-05-21利欧股份 002131.SZ7.2336.636-8.28%2131¥773,164跌破MA20
182026-05-252026-05-262026-06-022026-06-01源杰科技 688498.SH1063.01089.36+2.45%5121¥792,105跌破MA20
192026-06-032026-06-042026-06-092026-06-08东山精密 002384.SZ222.11216.82-2.41%385¥773,002连续亏损累计超10%
202026-06-102026-06-112026-06-242026-06-23天华新能 300390.SZ88.4486.8-1.88%8114¥758,436跌破MA20
212026-06-252026-06-262026-06-302026-06-29罗博特科 300757.SZ634.1592.0-6.67%281¥707,853跌破MA20
222026-07-012026-07-022026-07-172026-07-16东阳光 600673.SH36.035.2-2.25%11296¥691,911跌破MA20
232026-07-202026-07-212026-07-242026-07-23华虹宏力 688347.SH338.5327.11-3.39%3164¥668,421单日跌超7%止损
242026-07-272026-07-282026-08-032026-07-31中船特气 688146.SH276.0258.6-6.33%4118¥626,081连续亏损累计超10%
252026-08-042026-08-052026-08-202026-08-19协创数据 300857.SZ239.0248.5+3.94%1183¥650,780单日跌超7%止损
💡 25 笔中 19 笔亏损,盈利高度集中(光库科技 +42% 一笔贡献全部利润)——典型的低胜率突破策略:靠少数大肉覆盖多数小亏。

05卖出原因分布

全部平仓口径 · 共 25 笔
跌破MA20(16 次)64%
单日跌超7%止损(5 次)20%
连续亏损累计超10%(4 次)16%
💡 16 笔跌破 MA20 离场(64%)——突破后快速回落的假突破是最大亏损源;量比 1.2 过滤力度不够,需更强的强势确认。

0610 策略横向对比

同一引擎同一区间 · 按总收益排序 · ★=当前策略
排名策略交易胜率盈亏比总收益最大回撤年化
1强势股缩量回踩 MA20 趋势回踩3542.9%3.84+161.2%-31.9%+171.7%
2海龟唐奇安通道突破 趋势跟随1428.6%5.55+79.0%-43.2%+83.8%
3W底双底突破 形态反转2142.9%3.34+76.3%-23.1%+80.5%
4KDJ 低位金叉 震荡指标4238.1%1.95+9.1%-41.2%+9.5%
5RSI 超卖反转 超跌反转2458.3%0.76-1.7%-37.1%-1.8%
6涨停基因缩量回踩 打板低吸3633.3%2.20-3.1%-44.7%-3.2%
7MACD 零轴下金叉 震荡指标2133.3%2.08-9.5%-46.8%-9.9%
8均线粘合向上突破 形态突破3231.2%1.69-18.1%-48.2%-18.7%
9二连板打板接力 打板接力2626.9%3.10-18.8%-61.4%-20.2%
10120日新高强势追涨 动量追涨2744.4%1.19-19.7%-48.0%-20.4%
11向上跳空缺口放量 缺口突破5034.0%2.00-24.1%-55.1%-25.0%
12布林带突破 波动突破1921.1%3.29-27.1%-42.2%-28.1%
13强势股首阴低吸 趋势回踩4630.4%2.13-31.4%-61.4%-32.5%
14MA20 放量突破 ★ 趋势跟随2524.0%2.01-34.9%-39.6%-36.1%
15缩量回踩 MA5/MA10 趋势回踩3327.3%2.04-38.2%-69.0%-39.4%
16放量连续阳线接力 动量追涨3030.0%1.83-39.3%-63.0%-40.5%
17均线多头回踩 趋势回踩3834.2%1.06-51.5%-72.2%-52.9%
1860日新低超跌反弹 超跌反转3342.4%0.55-54.3%-56.7%-55.8%
19双均线金叉趋势跟随 趋势跟随1822.2%1.43-54.4%-61.7%-55.9%
20涨停次日低吸 打板低吸4637.0%1.02-66.3%-75.0%-67.8%
💡 全策略对比:海龟(20 日最高突破)+79% vs MA20 突破 -34.9%——突破阈值越高、离场越宽,策略越强;'突破 20 日最高价'才是真正的强势信号。

07优化建议与风险

基于回测证据 · 模型输出

优化建议(按优先级)

提高突破阈值突破 60 日最高价(半年新高)才入场——与海龟的 20 日最高突破对齐,过滤低位弱突破
强势确认突破当日涨幅 ≥3% 且量比 ≥1.5(强势突破),涨幅 <3% 视为弱突破放弃
离场放宽跌破 MA20 改跌破突破价 -5% 或 MA10(容忍正常回踩),避免 1-2 天洗盘出局
位置过滤股价处于 60 日新高附近(距高点 <10%)的突破才有效,低位横盘突破多为假信号

风险提示

量比/涨幅确认仍无法完全过滤假突破(结构性行情中放量突破后回落常见)
25 笔样本偏小,光库科技 +42% 单笔影响大
未计印花税与冲击成本;回测按开盘价成交,实际追突破滑点更大
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:MA20 放量突破(趋势跟随),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。